AWS CLI(command line interface) 的使用過程中,可能需要在不同的配置之間做切換,例如從 production 轉換到 development 環境。在 ~/.aws/config
與 ~/.aws/credentials
設定好後,基本的切換方式包含
在 AWS CLI 後面加上
--profile user1
即可使用user1
profile。
例如1
2$ aws s3 ls --profile user1
2018-06-11 20:45:20 test-bucket設定
AWS_DEFAULT_PROFILE
,例如export AWS_DEFAULT_PROFILE=user_name
。設定好了 AWS CLI 就會使用該帳號。
上述方法切換前,都需要改動 Bash Profile,實在不方便,底下有較便捷的方式:
使用 alias:
例如設定
alias aws1='aws --profile user1'
與alis aws2='aws --profile user2'
,這樣一來,以後輸入aws1 s3 ls
就會看到user1
的 s3 bucket,aws2 s3 ls
會看到user2
的。改用 oh-my-zsh 並搭配 AWS plugin
裝好後可以用
asp
與agp
來切換與顯示 AWS CLI 配置。
參考資料: